Part Number Hot Search : 
ACT3A01T 1N1342B SDA113A T273D ONTROL SDA276GF DZ11B T54ACS
Product Description
Full Text Search
 

To Download MPC970 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 MOTOROLA
SEMICONDUCTOR TECHNICAL DATA
Not Recommended for New Designs See MPC972 or MPC974
Low Voltage PLL Clock Driver
The MPC970 is a 3.3V compatible, PLL based clock driver devices targeted for high performance RISC or CISC processor based systems.
MPC970
* * * * * * *
Fully Integrated PLL Output Frequency Up to 250MHz Compatible with PowerPCTM and PentiumTM Processors Output Frequency Configuration On-Board Crystal Oscillator 52-Lead TQFP Packaging 50ps Typical Cycle-to-Cycle Jitter
LOW VOLTAGE PLL CLOCK DRIVER
The MPC970 was designed specifically to drive today's PowerPC 601 and Pentium processors while providing the necessary performance to address higher frequency PowerPC 601 as well as PowerPC 603 and PowerPC 604 applications. The 2x_PCLK output can toggle at up to 250MHz while the remaining outputs can be configured to drive the other system clocks for MPC 601 based systems. As the processor based clock speeds increase the processor bus will likely run at one third or FA SUFFIX even one fourth the processor clock. The MPC970 supports the 52-LEAD TQFP PACKAGE necessary waveforms to drive the BCLKEN input signal of the MPC 601 CASE 848D-03 when the processor bus is running at a lower frequency than the processor. The MPC970 uses an advanced PLL design which minimizes the jitter generated on the outputs. The jitter specification is well within the requirements of the Pentium processor and meets the stringent preliminary specifications of the PowerPC 603 and PowerPC 604 processors. The application section of this data sheet deals in more detail with driving PowerPC and Pentium processor based systems. The external feedback option of the MPC970 provides for a near zero delay between the reference clock input and the outputs of the device. This feature is required in applications where a master clock is being picked up off the backplane and regenerated and distributed on a daughter card. The advanced PLL of the MPC970 eliminates the dead zone of the phase detector and minimizes the jitter of the PLL so that the phase error variation is held to a minimum. This phase error uncertainty makes up a major portion of the part-to-part skew of the device. For single clock driver applications the MPC970 provides an internal oscillator and internal feedback to simplify board layout and minimize system cost. By using the on-board crystal oscillator the MPC970 acts as both the clock generator and distribution chip. The external component is a relatively inexpensive crystal rather than a more expensive oscillator. Since in single board applications the delay between the input reference and the outputs is inconsequential an internal feedback option is offered. The internal feedback simplifies board design in that the system designer need not worry about noise being coupled into the feedback line due to board parasitics and layout. The internal feedback is a fixed divide by 32 of the VCO. This divide ratio ensures that the input crystals will be 20MHz, thus keeping the crystal costs down and ensuring availability from multiple vendors.
PowerPC is a trademark of International Business Machines Corporation. Pentium is a trademark of Intel Corporation.
1/97
(c) Motorola, Inc. 1997
1
REV 2
MPC970
xtal1 xtal2 Ref_Sel TClk PLL_En VCO_Sel PLL
2x_PCLK
PCLKEN BCLKEN
BCLK0 BCLK1
Ext_FB IntFB_Sel Clock, De-Skew, Freeze 3-State Drivers Clock Dividers
BCLK2 BCLK3 BCLK4
MPC601_CLKs BClk_Div0 BClk_Div1 PCI_Div0 PCI_Div1
PCI_CLK0 PCI_CLK1 PCI_CLK2 PCI_CLK3 PCI_CLK4
Frz_Data Frz_Clk Frz_Strobe Com_Frz MR/Tristate Freeze Control Register
PCI_CLK5 PCI_CLK6
Figure 1. Enable/Disable Scheme The MPC970 offers a very flexible output enable/disable scheme. This enable/disable scheme helps facilitate system debug as well as provide unique opportunities for system power down schemes to meet the requirements of "green" class machines. The MPC970 allows for the enabling of each output independently via a serial input port or a common enable/disable of all outputs simultaneously via a parallel control pin. When disabled or "frozen" the outputs will be locked in the "LOW" state, however the internal state machines will continue to run. Therefore when "unfrozen" the outputs will activate synchronous and in phase with those outputs which were not frozen. The freezing and unfreezing of outputs occurs only when they are already in the "LOW" state, thus the possibility of runt pulse generation is eliminated. A power-on reset will ensure that upon power up all of the outputs will be active. For IC and board level testing a MR/Tristate input is provided. When pulled "LOW" all outputs will tristate and all internal flip flops will be reset. In addition the internal PLL can be bypassed and the fanout dividers and output buffers can be driven directly by the TClk input pin. Note that in this mode it will take a number of input clock pulses to cause output transitions as the TClk is fed through the internal dividers. The MPC970 is fully 3.3V (3.6V for PowerPC 601 designs) compatible and requires no external loop filter components. All inputs accept LVCMOS/LVTTL compatible levels while the outputs provide LVCMOS levels with the capability to drive 50 transmission lines. For series terminated lines each MPC970 output can drive two 50 lines in parallel thus effectively doubling the fanout of the device.
MOTOROLA
2
TIMING SOLUTIONS BR1333 -- Rev 6
MPC970
PLL_EN TClk PLL fVCO fVCO/2 /2 4x_pclk 2x_pclk Freeze, De-Skew Freeze, De-Skew Freeze, De-Skew Freeze, De-Skew Freeze, De-Skew Freeze, De-Skew Freeze, De-Skew Freeze, De-Skew 2x_PCLK
Ref_Sel xtal1 xtal2 Ext_FB IntFB_Sel
PCLKEN
BCLKEN
VCO_Sel MPC601_Clks pclk BCLK_Div0 BCLK_Div1 PCI_Div0 PCI_Div1 Clock Dividers bclk50dc bclk>50dc pci_clk pci_pclk_enb
BCLK0
BCLK1
BCLK2
Frz_Clk
Serial Input Controller
Synchronizer
Frz_Strobe
BCLK3
BCLK4
Com_frz 2x_plck_frz pclken_frz bclken_frz bclk0_frz bclk1_frz bclk2_frz Serial Input Register Mux bclk3_frz Freeze bclk4_frz Register pci_clk0_frz pci_clk1_frz pci_clk2_frz pci_clk3_frz pci_clk4_frz pci_clk5_frz pci_clk6_frz Frz_Data MR/Tristate Freeze, De-Skew Freeze, De-Skew PCI_CLK5 Freeze, De-Skew PCI_CLK4 Freeze, De-Skew Freeze, De-Skew Freeze, De-Skew Freeze, De-Skew PCI_CLK0
PCI_CLK1
PCI_CLK2
PCI_CLK3
PCI_CLK6
Figure 2. Simplified Block Diagram
TIMING SOLUTIONS BR1333 -- Rev 6
3
MOTOROLA
MPC970
PCI_CLK6 PCI_CLK5 BClk_Div0 BClk_Div1 27 26 25 24 23 22 21 PCI_Div1 PCI_CLK4 VCCO PCI_CLK3 GNDO PCI_CLK2 PCI_Div0 VCCO PCI_CLK1 GNDO PCI_Clk0 VCCO Ext_FB 20 19 18 17 16 15 14 1 2 3 4 5 6 7 8 9 10 11 12 13 xtal2 2x_PCLK BCLKEN PCLKEN
GNDO
GNDO
39 MPC601_Clks GNDO BCLK0 VCCO BCLK1 GNDO BCLK2 VCCO BCLK3 GNDO BCLK4 VCCO VCO_Sel 40 41 42 43 44 45 46 47 48 49 50 51 52
38
37
36
35
34
33
32
31
30
29
MPC970
Frz_Strobe
Frz_Data
Com_Frz
PLL_EN
Ref_Sel
MR/Tristate
IntFB_Sel
GNDI
VCCI
Frz_Clk
Figure 3. 52-Lead Pinout (Top VIew) FUNCTION TABLE 1
MPC601_Clks 2x_PCLK PCLKEN BCLKEN VCO/4 BCLK* BCLK X X PCI_CLK X X
0 VCO/4 VCO/4 1 VCO/2 VCO/4 * Output is purposely delayed vs 2x_PCLK output.
FUNCTION TABLE 2
PCI_Div1 0 0 1 1 PCI_Div0 0 1 0 1 PCI_CLK BLCK BCLK/2 BCLK/3 PCLKEN BCLK_Div1 0 0 1 1 BCLK_Div0 0 1 0 1 BCLK PCLKEN PCLKEN/2 PCLKEN/3 PCLKEN/4
FUNCTION TABLE 3
Control Pin VCO_Sel Ref_Sel PLL_En IntFB_Sel Logic `0' fVCO/2 TCLK Bypass PLL Ext Feedback Logic `1' fVCO Crystal Osc Enable PLL Int Feedback
MOTOROLA
4
xtal1
TClk
GNDO 28
VCCO
VCCO
VCCO
TIMING SOLUTIONS BR1333 -- Rev 6
MPC970
ABSOLUTE MAXIMUM RATINGS*
Symbol VCC VI IIN TStor Supply Voltage Input Voltage Input Current Storage Temperature Range -40 Parameter Min -0.3 -0.3 Max 4.6 VDD + 0.3 20 125 Unit V V mA C
* Absolute maximum continuous ratings are those values beyond which damage to the device may occur. Exposure to these conditions or conditions beyond those indicated may adversely affect device reliability. Functional operation under absolute-maximum-rated conditions is not implied.
DC CHARACTERISTICS (TA = 0 to 70C)
Symbol VCC ICC VIL VIH IIH IIL VOH VOL IOZ CIN Cpd Characteristic Power Supply Voltage Quiescent Power Supply Input Voltage LOW Input Voltage HIGH Input Current HIGH Input Current LOW Output Voltage HIGH Output Voltage LOW Tristate Output Leakage Current Input Capacitance Power Dissipation Capacitance -10 LVCMOS Inputs LVCMOS Inputs LVCMOS Inputs -200 VDD-0.2 0.2 10 4 0.7VDD -100 Min 3.0 Max 3.8 250 0.3VDD Unit V mA V V A A V V A pF pF VIN = VCC VIN = GND IOH = -20mA (Note 1.) IOL = 20mA (Note 1.) VOH = VCC or GND Condition
COUT Output Capacitance 8 pF 1. The MPC970 outputs can drive series or parallel terminated 50 (or 50 to VCC/2) transmission lines on the incident edge (see Applications Info section).
PLL INPUT REFERENCE CHARACTERISTICS (TA = 0 to 70C)
Symbol tr, tf fref Characteristic TCLK Input Rise/Falls Reference Input Frequency 10 Min Max 3.0 Note 2. 75 Unit ns MHz % Condition
frefDC Reference Input Duty Cycle 25 2. Maximum input reference is limited by the VCO lock range and the feedback divider.
TIMING SOLUTIONS BR1333 -- Rev 6
5
MOTOROLA
MPC970
AC CHARACTERISTICS (TA = 0 to 70C)
Symbol fXtal Fout tDC VOHAC VOLAC tpw tper fVCO tjitter Characteristic Crystal Oscillator Frequency Maximum 2x_PCLK Output Frequency Output Duty Cycle (Notes 4., 5.) AC Output HIGH Voltage AC Output LOW Voltage 2x_PCLK Pulse Width (Notes 4., 5.) Minimum Clock Out Period VCO Lock Range Output Jitter (Notes 4., 5.) 1.75 4.85 200 50 110 76 2.27 4.91 700 100 190 210 550 550 450 550 800 100 0.15 850 1.5 10 MR/Tristate to Outputs MR/Tristate to Outputs 8 10 20 8 5 8 5 ps ns ms ns ns MHz 45 35 2.4 2.2 0.4 0.6 Min 10 Typ Max 25 200 55 65 Unit MHz MHz % V V ns ns MHz ps PLL Jitter 2x_P Period Variation Period Variation (Other) MPC601_Clks = `0' MPC601_Clks = `1' Condition Note 3. Note 4. Fout < 200MHz Fout 200MHz Fout < 200MHz Fout 200MHz Fout < 200MHz Fout 200MHz Fout = 200MHz Fout = 200MHz
tskew
Output-to-Output Skew (Notes 4., 5.) 2x_PCLCK, PCLKEN, BCLKEN, BCLK 2x_PCLK, PCLKEN, BCLK PCI_CLK BCLK All Propagation Delay 2x_PCLK to BCLKEN
ps
tdelay tr, tf tlock tPZL tPHZ, tPLZ fMAX ts th
MPC601_Clks = `1' 0.8 to 2.0V
Output Rise/Fall Time (Notes 4., 5.) PLL Lock Time Output Enable Time Output Disable Time
Maximum Frz_Clk Frequency Setup Time Hold Time Frz_Data to Frz_Clk Com_Frz to Frz_Strobe Frz_Clk to Frz_Data Frz_Strobe to Com_Frz
3. See Applications Info section for more crystal information. 4. Drive 50 transmission lines. 5. Measured at 1.4V.
MOTOROLA
6
TIMING SOLUTIONS BR1333 -- Rev 6
MPC970
DETAILED PIN DESCRIPTIONS
The following gives a brief description of the functionality of the MPC970 I/O. Unless explicitly stated all inputs are LVCMOS/LVTTL compatible with internal pull up resistors. All outputs are LVCMOS level outputs which are capable of driving two series terminated 50 transmission lines on the incident edge. xtal1, xtal2 For the MPC970 the xtal1 and xtal2 pins represent the external crystal connections to the internal oscillator. The crystal oscillator is completely self contained, there are no external components required. The oscillator is specified to function for crystals of up to 50MHz. Exact crystal specifications are outlined in the applications section. VCO_Sel The VCO_Sel pin allows the user to further divide the internal VCO frequency for the generation of lower frequencies at the outputs. The VCO_Sel pin should be used to set the VCO into its most optimum range. Refer to the applications section for more details on the VCO frequency range. A logic `1' on the VCO_Sel pin will bypass the internal /2. TClk The TClk input serves a dual purpose; it can be used as either a reference clock input for the PLL from an external frequency source or it can be used as a board level test clock in the PLL bypass mode. PLL_En The PLL_En pin allows the TClk input to be routed around the PLL for system test and debug. When pulled low the MPC970 will be placed in the test mode. Note that the TClk input will be routed through the divider chain. For instance in the PowerPC 601 microprocessor clock generation mode the TClk input will toggle twice for each toggle on the 2x_PCLK output. Depending on the states of the frequency divider select pins this ratio may be higher. Frz_Data Frz_Data is the serial data input for the output freeze function of the device. Refer to the applications section for more information on the freeze functionality. Frz_Clk Frz_Clk is the serial freeze logic clock input. Refer to the applications section for more information on the freeze functionality. Frz_Strobe The Frz_Strobe input is used to freeze or unfreeze all of the outputs simultaneously. Refer to the applications section for more information on the freeze functionality. Com_Frz The Com_Frz input allows the user to enable/disable all of the outputs with the control of a single pin. The action will take place upon a high to low transition of the Frz_Strobe input. BClk_Div0:1 The BClk_Div inputs are used to program the VCO divide ratio for the BCLK outputs. These inputs also set the divide ratio of the BCLKEN output to be equal in frequency to the BCLK outputs when the device is in the MPC601_Clks mode. The BClk_Div inputs set the frequency as follows:
BClk_Div1 0 0 1 1 BClk_Div0 0 1 0 1 BCLK Frequency PCLKEN PCLKEN/2 PCLKEN/3 PCLKEN/4
In most applications these inputs will be strapped to the appropriate power rails. PCI_Div0:1 The PCI_Div inputs set the division ratio for the PCI_CLKs. The PCI_CLKs are set relative to the BCLK or the PCLKEN output such that you can upgrade the processor bus and maintain the PCI bus frequency in the currently defined 33MHz range. The PCI_Div inputs set the PCI_CLKs as follows:
PCI_Div1 0 0 1 1 PCI_Div0 0 1 0 1 PCI_CLK Frequency BCLK BCLK/2 BCLK/3 PCLKEN
In a typical application these inputs will be strapped to the appropriate power rail. MPC601_Clks The MPC601_Clks input will configure the outputs to drive the PowerPC 601 microprocessor when pulled HIGH or left open. When pulled LOW it will configure the 2xPCLK, PCLKEN and BCLKEN all into a VCO/4 mode. In this mode the MPC970 will have three more outputs available to drive clock loads on the processor bus for PowerPC 603, PowerPC 604 or Pentium microprocessor based systems. Ext_FB The Ext_FB pin is an input to the phase detector of the PLL which is tied to an external feedback output. Typically this feedback will be one of the lowest frequency outputs of the MPC970. IntFB_Sel The IntFB_Sel input selects whether the internal feedback signal or an external feedback signal is routed to the phase detector of the PLL. The default mode, pulled HIGH via the internal pull up resistor, is to select the internal feedback.
TIMING SOLUTIONS BR1333 -- Rev 6
7
MOTOROLA
MPC970
MR/Tristate The MR/Tristate input when pulled LOW will reset all of the internal flip flops and also tristate all of the clock outputs. This input is used primarily for IC and board level test. Ref_Sel The Ref_Sel input allows the user to choose between two sources for the PLL reference frequency. For the MPC970, LOW on Ref_Sel will choose the LVCMOS TCLK input. For the MPC970, a HIGH on Ref_Sel will choose the crystal oscillator input. 2x_PCLK In general the outputs are named based on the implementation in a PowerPC 601 microprocessor based system. In the MPC601_Clk mode the 2x_PCLK will run at half the internal VCO frequency. With a maximum internal VCO frequency of 1000MHz this output could theoretically toggle at 500MHz, in practice however the output can toggle only as fast as 300MHz. This frequency will be required on future enhancements to the MPC 601 microprocessor. When the MPC970 is taken out of the MPC601_Clk mode the 2xPCLK will run at a VCO/4 frequency. This divide ratio will place this output frequency in the present and future processor bus speeds of the PowerPC 603, PowerPC 604 and Pentium microprocessors. The 2x_PCLK output is a 50% duty cycle LVCMOS output. PCLKEN The PCLKEN output is designed to drive the PCLKEN input of the PowerPC 601 microprocessor when the MPC970 is in the MPC601_Clk mode. The PCLKEN output frequency is one half that of the 2x_PCLK output, a divide by four of the internal VCO. The PCLKEN output runs at the same frequency regardless of the state of the frequency divide controls. The toggle frequency of this output is well placed for driving the PowerPC 603, PowerPC 604 and Pentium processor buses. The PCLKEN output is a 50% duty cycle LVCMOS output. BCLKEN The BCLKEN output is designed to drive the BCLKEN input of the PowerPC 601 microprocessor when the MPC970 is in the MPC601_Clks mode. The BCLKEN toggles at the same frequency as the BCLK outputs as described earlier. However when the BCLKEN output is a divide by three or a divide by four of the PCLKEN output the duty cycle is 66/33 and 75/25 respectively per the requirement of the MPC 601 processor. In addition to meet the HOLD time spec for the BCLKEN input of the MPC 601 the BCLKEN output of the MPC970 lags the 2xPCLK output by no less than 100ps. When the MPC970 is not in the MPC601_Clks mode the BCLKEN output is set at a fixed divide by four from the internal VCO. In addition in this mode the BCLKEN output does NOT lag the other outputs, but rather is synchronous within the Output-to-Output skew spec of the device. BCLK0:4 The BCLK outputs are designed to drive the clock loads on the processor bus of either the PowerPC or Pentium microprocessors. The most common practice in "non MPC 601" applications will be to place these outputs in the PCLKEN/1 mode and combine them with the above outputs to drive all of the loads on the processor bus. The division ratios do allow for the swap of these outputs with the PCI_CLK outputs if more clocks are needed to drive the processor bus. For PowerPC 601 microprocessor based systems the division ratios allow the processor internal speeds to be increased while maintaining reasonable speeds for the L2 cache and the PCI bridge chip. The BCLK outputs are 50% duty cycle LVCMOS outputs. PCI_Clk0:6 As the name would suggest the PCI_CLK outputs are designed to drive the PCI bus clock loads in a typical microprocessor based system. The division ratios allow for these outputs to remain in the 33MHz PCI bus speeds for various common processor bus speeds as well as higher future processor bus speeds. These outputs can also be programmed to run at the processor bus speeds if more processor bus clocks are required. The PCI_CLK outputs are 50% duty cycle LVCMOS outputs.
APPLICATIONS INFORMATION
Programming the MPC970 The MPC970 is very flexible in the programming of the frequency relationships of the various outputs as well as the relationships between the input references and outputs. The purpose of this section is to outline the various relationships. Although not exhaustive the hope is that enough information is supplied to allow the customers to tailor the I/O relationships for their specific applications. The VCO used in the MPC970 is a differential ring oscillator. The VCO exhibits a very wide frequency range to allow for a great deal of flexibility to the end user. Special design techniques were used in the overall PLL design to keep the relatively high gain of the VCO from significantly impacting the jitter of the PLL. Table 1 tabulates the various output frequencies for the different modes defined by the division select input pins. In this table the VCO_Sel pin is high so that the /2 prescaler is bypassed. Note that the /32 feedback is always fed directly from the VCO and is thus unaffected by the level on the VCO_Sel input. Table 1 shows each of the output frequencies as a function of the VCO frequency. The two VCO ranges can be used to plug in values to get the actual frequencies. When the internal feedback option is used the multiplication factor of the device will equal 32 divided by the
MOTOROLA
8
TIMING SOLUTIONS BR1333 -- Rev 6
MPC970
output divide ratio. If the VCO_Sel pin is "LOW" the multiplication factor will be reduced further by 2. (See "Using the On-Board Crystal Oscillator" section of this datasheet.) Using the External Feedback Feature of the MPC970/71 In applications where the relationship between the output waveforms and the input waveforms are critical the external feedback option will likely be used. Table 1 and Table 2 are still appropriate for establishing the potential output frequency relationships. The input reference frequency for external feedback applications will be equal to the frequency of the feedback signal. As a result the use of the external feedback yields a number of potential input to output frequency multiplication factors which are not available using the internal feedback. Using the external feedback the device can function as a zero delay buffer and could multiply the input from 4 to as much as 48. In practice however the multiplication factor is limited by the loop dynamics of the PLL. The MPC970 PLL was optimized for an input reference frequency or greater than 10MHz. Frequencies lower than 10MHz will tend to pass through the filter and add jitter to the PLL. In addition the PLL was optimized for feedback divide ratios of between 8 and 64. The user should avoid using the device with feedback divide ratios outside of this range. For the external feedback case the feedback divide ratio will include the /2 (if VCO_Sel is LOW) plus the output divider for the feedback output. If, for instance the MPC970 is to be used as a zero delay buffer the VCO_Sel pin should be pulled LOW and all of the outputs should be set in a VCO/4 mode. This would produce a feedback ratio of /8. Several potential configurations using the external feedback are pictured in Figure 4 through Figure 7. The external feedback option of the MPC970 is critical for applications in which more than one clock driver need to be synchronized. The external feedback option ensures that the feed through delay is the same as the feedback delay. This functionality removes propagation delay variation as a factor in the determination of part to part skew. The low jitter PLL used in the MPC970 has a near zero deadband phase detector and very little part to part variability. The result is a very low phase error variability in the product. When coupled with the output to output skew the phase error variability accounts for the part to part skew of the device. From the specification table one sees that the worst case part to part skew of the device is 800ps, assuming that there is zero skew in the multiple reference inputs. For multiple MPC970 applications if the lowest generated output frequency is used as the feedback signal the devices will be guaranteed to be synchronized. For applications where the lowest frequency is not used as the reference or where the internal feedback is used there is no way to guarantee that the multiple devices will be phase synchronized.
Table 1. Programmable Output Frequency Relationships (MPC601_Clks = `HIGH'; VCO_Sel = `HIGH')
INPUTS PCI_Div1 PCI_Div0 BCLK_Div1 BCLK_Div0 2x_PCLK VCO/2 VCO/2 VCO/2 VCO/2 VCO/2 VCO/2 VCO/2 VCO/2 VCO/2 VCO/2 VCO/2 VCO/2 VCO/2 VCO/2 VCO/2 VCO/2 PCLKEN VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 OUTPUTS BCLKEN* VCO/4 VCO/8 VCO/12 VCO/16 VCO/4 VCO/8 VCO/12 VCO/16 VCO/4 VCO/8 VCO/12 VCO/16 VCO/4 VCO/8 VCO/12 VCO/16 BCLK VCO/4 VCO/8 VCO/12 VCO/16 VCO/4 VCO/8 VCO/12 VCO/16 VCO/4 VCO/8 VCO/12 VCO/16 VCO/4 VCO/8 VCO/12 VCO/16 PCI_CLK VCO/4 VCO/8 VCO/12 VCO/16 VCO/8 VCO/16 VCO/24 VCO/32 VCO/12 VCO/24 VCO/36 VCO/48 VCO/4 VCO/4 VCO/4 VCO/4
0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 * BCLK_En output is delayed relative to other outputs
TIMING SOLUTIONS BR1333 -- Rev 6
9
MOTOROLA
MPC970
Table 2. Programmable Output Frequency Relationships (MPC601_Clks = `LOW'; VCO_Sel = `HIGH')
INPUTS PCI_Div1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 PCI_Div0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 BCLK_Div1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 BCLK_Div0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 2x_PCLK VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 PCLKEN VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 OUTPUTS BCLKEN* VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 VCO/4 BCLK VCO/4 VCO/8 VCO/12 VCO/16 VCO/4 VCO/8 VCO/12 VCO/16 VCO/4 VCO/8 VCO/12 VCO/16 VCO/4 VCO/8 VCO/12 VCO/16 PCI_CLK VCO/4 VCO/8 VCO/12 VCO/16 VCO/8 VCO/16 VCO/24 VCO/32 VCO/12 VCO/24 VCO/36 VCO/48 VCO/4 VCO/4 VCO/4 VCO/4
* BCLK_En output is coincident with other outputs
MPC970 "LO" "LO" "LO" "LO" "LO" "LO" Bclk_Div0 Bclk_Div1 PCI_Div0 PCI_Div1 MPC601_Clks VCO_Sel xtal1 xtal2 TClk Ref_Sel IntFB_Sel Ext_FB 2x_PCLK PCLKEN BCLKEN BCLK0:4 PCI_CLK0:6 (VCO/8) (VCO/8) (VCO/8) (VCO/8) (VCO/8) (VCO/8) "LO" "LO" "LO" "LO" "HI" "LO" "LO" "HI" Bclk_Div0 Bclk_Div1 PCI_Div0 PCI_Div1
MPC970
MPC601_Clks VCO_Sel xtal1 xtal2 TClk Ref_Sel IntFB_Sel Ext_FB 2x_PCLK PCLKEN BCLKEN BCLK0:4 PCI_CLK0:6 (VCO/4) (VCO/4) (VCO/4) (VCO/4) (VCO/8)
(VCO/8) "LO" "LO"
400 VCO 1000
400 VCO 1000
Figure 4. External Feedback Configuration 1
MPC970 "LO" "LO" "LO" "HI" "LO" "HI" Bclk_Div0 Bclk_Div1 PCI_Div0 PCI_Div1 MPC601_Clks VCO_Sel xtal1 xtal2 TClk Ref_Sel IntFB_Sel Ext_FB 2x_PCLK PCLKEN BCLKEN BCLK0:4 PCI_CLK0:6 (VCO/4) (VCO/4) (VCO/4) (VCO/4) (VCO/12)
Figure 5. External Feedback Configuration 2
MPC970 "HI" "LO" "HI" "LO" "LO" "HI" Bclk_Div0 Bclk_Div1 PCI_Div0 PCI_Div1 MPC601_Clks VCO_Sel xtal1 xtal2 TClk Ref_Sel IntFB_Sel Ext_FB 2x_PCLK PCLKEN BCLKEN BCLK0:4 PCI_CLK0:6 (VCO/4) (VCO/4) (VCO/4) (VCO/8) (VCO/16)
(VCO/12) "LO" "LO"
(VCO/16) "LO" "LO"
400 VCO 1000
400 VCO 1000
Figure 6. External Feedback Configuration 3
Figure 7. External Feedback Configuration 4
MOTOROLA
10
TIMING SOLUTIONS BR1333 -- Rev 6
MPC970
Using the On-Board Crystal Oscillator The MPC970 features an on-board crystal oscillator to allow for seed clock generaytion as well as final distribution. The on-board oscillator is completely self contained so that the only external component required is the crystal. As the oscillator is somewhat sensitive to loading on its inputs the user is advised to mount the crystal as close to the MPC970 as possible to avoid any board level parasitics. To facilitate co-location surface mount crystals are recommended, but not required. In addition, with crystals with a higher shunt capacitance, it may be necessary to place a 1k resistor across the two crystal leads. The oscillator circuit is a series resonant circuit as opposed to the more common parallel resonant circuit, this eliminates the need for large on-board capacitors. Because the design is a series resonant design for the optimum frequency accuracy a series resonant crystal should be used (see specification table below). Unfortunately most off the shelf crystals are characterized in a parallel resonant mode. However a parallel resonant crystal is physically no different than a series resonant crystal, a parallel resonant crystal is simply a crystal which has been characterized in its parallel resonant mode. Therefore in the majority of cases a parallel specified crystal can be used with the MPC970 with just a minor frequency error due to the actual series resonant frequency of the parallel resonant specified crystal. Typically a parallel specified crystal used in a series resonant mode will exhibit an oscillatory frequency a few hundred ppm lower than the specified value. For most processor implementations a few hundred ppm translates into kHz inaccuracies, a level which does not represent a major issue. produce the desired output frequency for an application which utilizes internal feedback the block diagram of Figure 8 should be used. The P and the M values for the MPC970 are also included in Figure 8. The M values can be found in the configuration tables included in this applications section.
fref Phase Detector LPF VCO /P /N Qn
/m
+ fVCO , fVCO + fQn * N * P m N fref + fQn *mN * P
fref m = 32 P = 1 (VCO_Sel=`1'), 2(VCO_Sel=`0') Figure 8. PLL Block Diagram For the MPC970 clock driver, the following will provide an example of how to determine the crystal frequency required for a given design. Given: 2x_PCLK = 200MHz PCLKEN = 100MHz BCLK = 50MHz PCI_CLK = 25MHz VCO_SEL = `1' fref
Table 3. Crystal Specifications
Parameter Crystal Cut Resonance Frequency Tolerance Frequency/Temperature Stability Operating Range Shunt Capacitance Equivalent Series Resistance (ESR) Correlation Drive Level Aging Value Fundamental at Cut Series Resonance* 75ppm at 25C 150pm 0 to 70C 0 to 70C 5-7pF 50 to 80 100W 5ppm/Yr (First 3 Years)
+ fQn *mN * P
From Table 3 PCI_CLK = VCO/16 then N = 16 or PCLKEN = VCO/4 then N = 4 From Figure 8 m = 32 and P = 1 fref * 16 + 25 * 32 * 1 + 12.5MHz or 100 324 * 1 + 12.5MHz
* See accompanying text for series versus parallel resonant discussion.
The MPC970 is a clock driver which was designed to generate outputs with programmable frequency relationships and not a synthesizer with a fixed input frequency. As a result the crystal input frequency is a function of the desired output frequency. For a design which utilizes the external feedback to the PLL the selection of the crystal frequency is straight forward; simply chose a crystal which is equal in frequency to the fed back signal. To determine the crystal required to
Driving Transmission Lines The MPC970 clock driver was designed to drive high speed signals in a terminated transmission line environment. To provide the optimum flexibility to the user the output drivers were designed to exhibit the lowest impedance possible. With an output impedance of less than 10 the drivers can drive either parallel or series terminated transmission lines. For more information on transmission lines the reader is referred to application note AN1091 in the Timing Solutions brochure (BR1333/D). In most high performance clock networks point-to-point distribution of signals is the method of choice. In a point-to-point scheme either series terminated or parallel
TIMING SOLUTIONS BR1333 -- Rev 6
11
MOTOROLA
MPC970
terminated transmission lines can be used. The parallel technique terminates the signal at the end of the line with a 50 resistance to VCC/2. This technique draws a fairly high level of DC current and thus only a single terminated line can be driven by each output of the MPC970 clock driver. For the series terminated case however there is no DC current draw, thus the outputs can drive multiple series terminated lines. Figure 9 illustrates an output driving a single series terminated line vs two series terminated lines in parallel. When taken to its extreme the fanout of the MPC970 clock driver is effectively doubled due to its capability to drive multiple lines.
MPC970 OUTPUT BUFFER IN 7 RS = 43 ZO = 50 OutA
3.0 OutA tD = 3.8956 OutB tD = 3.9386
2.5
VOLTAGE (V)
2.0 In 1.5
1.0
0.5
0 2 4 6 8 TIME (nS) 10 12 14
Figure 10. Single versus Dual Waveforms
MPC970 OUTPUT BUFFER IN 7 RS = 43 ZO = 50 OutB1 7 RS = 36 ZO = 50 ZO = 50 OutB0 MPC970 OUTPUT BUFFER RS = 36 ZO = 50
RS = 43
Figure 9. Single versus Dual Transmission Lines The waveform plots of Figure 10 show the simulation results of an output driving a single line vs two lines. In both cases the drive capability of the MPC970 output buffers is more than sufficient to drive 50 transmission lines on the incident edge. Note from the delay measurements in the simulations a delta of only 43ps exists between the two differently loaded outputs. This suggests that the dual line driving need not be used exclusively to maintain the tight output-to-output skew of the MPC970. The output waveform in Figure 10 shows a step in the waveform, this step is caused by the impedance mismatch seen looking into the driver. The parallel combination of the 43 series resistor plus the output impedance does not match the parallel combination of the line impedances. The voltage wave launched down the two lines will equal: VL = VS ( Zo / Rs + Ro +Zo) = 3.0 (25/53.5) = 1.40V At the load end the voltage will double, due to the near unity reflection coefficient, to 2.8V. It will then increment towards the quiescent 3.0V in steps separated by one round trip delay (in this case 4.0ns). Since this step is well above the threshold region it will not cause any false clock triggering, however designers may be uncomfortable with unwanted reflections on the line. To better match the impedances when driving multiple lines the situation in Figure 11 should be used. In this case the series terminating resistors are reduced such that when the parallel combination is added to the output buffer impedance the line impedance is perfectly matched. 7 + 36 k 36 = 50 k 50 25 = 25 Figure 11. Optimized Dual Line Termination SPICE level output buffer models are available for engineers who want to simulate their specific interconnect schemes. In addition IV characteristics are in the process of being generated to support the other board level simulators in general use. Using the Output Freeze Circuitry With the recent advent of a "green" classification for computers the desire for unique power management among system designers is keen. The individual output enable control of the MPC970 allows designers, under software control, to implement unique power management schemes into their designs. Although useful, individual output control at the expense of one pin per output is too high, therefore a simple serial interface was derived to economize on the control pins. The freeze control logic provides two mechanisms through which the MPC970 clock outputs may be frozen (stopped in the logic `0' state): The first freeze mechanism allows serial loading of the 13-bit Serial Input Register, this register contains one programmable freeze enable bit for 13 of the 15 output clocks. The BCLK0 and PCI_CLK0 outputs cannot be frozen with the serial port, this avoids any potential lock up situation
MOTOROLA
12
TIMING SOLUTIONS BR1333 -- Rev 6
MPC970
should an error occur in the loading of the Serial Input Register. The user may programmably freeze an output clock by writing logic `0' to the respective freeze enable bit. Likewise, the user may programmably unfreeze an output clock by writing logic `1' to the respective enable bit. The second freeze mechanism allows all 15 clocks to be frozen simultaneously by placing a logic `0' on the Com_Frz input and then issuing a low going pulse on the Frz_Strobe input. Likewise, all 15 clocks can be simultaneously unfrozen by placing logic `1' on the Com_Frz input and then issuing a low-going pulse on the Frz_Strobe input. Note that all 15 clocks are affected by the Frz_Strobe freeze logic. The freeze logic will never force a newly-frozen clock to a logic `0' state before the time at which it would normally transition there. The logic simply keeps the frozen clock at logic `0' once it is there. Likewise, the freeze logic will never force a newly-unfrozen clock to a logic `1' state before the time at which it would normally transition there. The logic re-enables the unfrozen clock during the time when the respective clock would normally be in a logic `0' state, eliminating the possibility of `runt' clock pulses. The user may write to the Serial Input register through the Frz_Data input by supplying a logic `0' start bit followed serially by 13 NRZ freeze enable bits. After the 13th freeze enable bit the Frz_Data signal must be left in (or returned to) a logic `1' state (Figure 12). The period of each Frz_Data bit equals the period of the free-running Frz_Clk signal. The Frz_Data serial transmission should be timed so the MPC970 can sample each Frz_Data bit with the rising edge of the free-running Frz_Clk signal.
Start Bit D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 D12
Driving the PowerPC 601 Microprocessor The MPC601 processor requires three clock inputs from the MPC970 clock driver. A 2x_PCLK input at twice the internal MPC 601 clock rate and the PCLKEN and BCLKEN signals used to mask internal clock edges. The PCLKEN signal always runs at one half the 2x_PCLK signal while the BCLKEN signal can run at 1x, 1/2x, 1/3x or 1/4x the PCLK input signal depending on the speed of the processor bus. When the BCLKEN signal is running at 1/3 or 1/4 the PCLK input the input duty cycle must be 66/33 and 75/25 respectively. In addition, as shown in Figure 13, to satisfy the BCLKEN to 2x_PCLK Hold specification the BCLKEN signal must be at least coincident with the 2x_PCLK edge. To simplify board level implementation it would be desirable that the BCLKEN signal actually lag the 2x_PCLK by a few hundred picoseconds. The MPC970 insures that its BCLKEN output always lags the 2x_PCLK input by at least 300ps.
2x_PCLK ts PCLKEN ts BCLKEN th th
Figure 13. MPC601 Setup and Hold Times Table 4 illustrates some typical MPC 601 system frequencies which can be realized using the MPC970 clock driver. Table 4. Common MPC601 System Frequencies
2x_PCLK 240 240 240 200 200 200 160 160 132 132 PCLK 120 120 120 100 100 100 80 80 66 66 BCLK 60(1/2x) 40(1/3x) 30(1/4x) 50(1/2x) 33(1/3x) 25(1/4x) 40(1/2x) 20(1/4x) 66(1x) 33(1/2x) PCI_CLK 30(1/2x) 20(1/2x) 30(1x) 25(1/2x) 33(1x) 25(1x) 20(1/2x) 20(1x) 33(1/2x) 33(1x)
D0 is the control bit for 2x_PCLK D1 is the control bit for PCLKEN D2 is the control bit for BCLKEN D3-D6 are the control bits for BCLK1-BCLK4 D7-D12 are the control bits for PCI_CLK1-PCI_CLK6
Figure 12. Freeze Data Input Protocol The user can combine the two freeze capabilities to simplify system level implementation. The serial input port can be used to establish the freeze mask to disable the appropriate outputs. The Frz_Strobe input can then be used to unfreeze the outputs without having to serially load an "all unfrozen" freeze mask.
TIMING SOLUTIONS BR1333 -- Rev 6
13
MOTOROLA
MPC970
Driving the PowerPC 603, PowerPC 604 and Pentium Microprocessors The PowerPC 603, PowerPC 604 and Pentium processors differ from the MPC 601 processor in that the processor input clocks are at the same frequency as the processor bus. A typical system for these processors will include 8 - 16 clock loads on the processor bus. When the MPC970 is taken out of the MPC601_Clk mode there are a total of 8 "non PCI_CLK" outputs which can be run at the processor bus speeds for these microprocessors. Since each output can drive two series terminated transmission lines the MPC970 can support point to point clock distribution for up to 16 loads on the processor bus. In addition there will be 7 PCI_CLK outputs which can drive up to 14 loads on the PCI bus. If more clock loads are present on the processor bus the PCI_CLKs can be configured to drive processor bus clock loads in addition to the BCLKs or alternatively the clocking roles of the BCLKs and PCI_CLKs can be reversed. Table 3 illustrates some useful frequency combinations for driving PowerPC 603, PowerPC 604 or Pentium microprocessor based systems. Table Table 5. Common PowerPC 603, PowerPC 604 and Pentium System Frequencies
2x_PCLK 80 75 66 66 66 60 PCLK 80 75 66 66 66 60 BCLK 80(1x) 75(1x) 66(1x) 66(1x) 33(1/2x) 60(1x) PCI_CLK 26(1/3x) 25(1/3x) 33(1/2x) 66(1x) 66(PCLKEN) 30(1/2x)
MOTOROLA
14
TIMING SOLUTIONS BR1333 -- Rev 6
MPC970
OUTLINE DIMENSIONS
FA SUFFIX TQFP PACKAGE CASE 848D-03 ISSUE C
4X 4X TIPS
0.20 (0.008) H L-M N
0.20 (0.008) T L-M N C L
-X- X=L, M, N
52 1
40 39
AB AB
G
3X VIEW
Y -M- B V
PLATING
-L-
VIEW Y F
BASE METAL
V1
J
13 14 26
27
0.13 (0.005) A1 S1 A S -N-
SECTION AB-AB
ROTATED 90_ CLOCKWISE
C -H- -T-
SEATING PLANE
4X
2 0.10 (0.004) T
4X
3 VIEW AA
NOTES: 1. DIMENSIONING AND TOLERANCING PER ANSI Y14.5M, 1982. 2. CONTROLLING DIMENSION: MILLIMETER. 3. DATUM PLANE -H- IS LOCATED AT BOTTOM OF LEAD AND IS COINCIDENT WITH THE LEAD WHERE THE LEAD EXITS THE PLASTIC BODY AT THE BOTTOM OF THE PARTING LINE. 4. DATUMS -L-, -M- AND -N- TO BE DETERMINED AT DATUM PLANE -H-. 5. DIMENSIONS S AND V TO BE DETERMINED AT SEATING PLANE -T-. 6. DIMENSIONS A AND B DO NOT INCLUDE MOLD PROTRUSION. ALLOWABLE PROTRUSION IS 0.25 (0.010) PER SIDE. DIMENSIONS A AND B DO INCLUDE MOLD MISMATCH AND ARE DETERMINED AT DATUM PLANE -H-. 7. DIMENSION D DOES NOT INCLUDE DAMBAR PROTRUSION. DAMBAR PROTRUSION SHALL NOT CAUSE THE LEAD WIDTH TO EXCEED 0.46 (0.018). MINIMUM SPACE BETWEEN PROTRUSION AND ADJACENT LEAD OR PROTRUSION 0.07 (0.003). MILLIMETERS MIN MAX 10.00 BSC 5.00 BSC 10.00 BSC 5.00 BSC --- 1.70 0.05 0.20 1.30 1.50 0.20 0.40 0.45 0.75 0.22 0.35 0.65 BSC 0.07 0.20 0.50 REF 0.08 0.20 12.00 BSC 6.00 BSC 0.09 0.16 12.00 BSC 6.00 BSC 0.20 REF 1.00 REF 0_ 7_ --- 0_ 12 _ REF 5_ 13 _ INCHES MIN MAX 0.394 BSC 0.197 BSC 0.394 BSC 0.197 BSC --- 0.067 0.002 0.008 0.051 0.059 0.008 0.016 0.018 0.030 0.009 0.014 0.026 BSC 0.003 0.008 0.020 REF 0.003 0.008 0.472 BSC 0.236 BSC 0.004 0.006 0.472 BSC 0.236 BSC 0.008 REF 0.039 REF 0_ 7_ --- 0_ 12 _ REF 5_ 13 _
0.05 (0.002)
S
W 1 C2
2XR
R1
0.25 (0.010)
GAGE PLANE
K C1 E Z VIEW AA
DIM A A1 B B1 C C1 C2 D E F G J K R1 S S1 U V V1 W Z 1 2 3
TIMING SOLUTIONS BR1333 -- Rev 6
15
CCCC EEEE CCCC EEEE
M
B1
U
D T L-M
S
N
S
MOTOROLA
MPC970
Motorola reserves the right to make changes without further notice to any products herein. Motorola makes no warranty, representation or guarantee regarding the suitability of its products for any particular purpose, nor does Motorola assume any liability arising out of the application or use of any product or circuit, and specifically disclaims any and all liability, including without limitation consequential or incidental damages. "Typical" parameters which may be provided in Motorola data sheets and/or specifications can and do vary in different applications and actual performance may vary over time. All operating parameters, including "Typicals" must be validated for each customer application by customer's technical experts. Motorola does not convey any license under its patent rights nor the rights of others. Motorola products are not designed, intended, or authorized for use as components in systems intended for surgical implant into the body, or other applications intended to support or sustain life, or for any other application in which the failure of the Motorola product could create a situation where personal injury or death may occur. Should Buyer purchase or use Motorola products for any such unintended or unauthorized application, Buyer shall indemnify and hold Motorola and its officers, employees, subsidiaries, affiliates, and distributors harmless against all claims, costs, damages, and expenses, and reasonable attorney fees arising out of, directly or indirectly, any claim of personal injury or death associated with such unintended or unauthorized use, even if such claim alleges that Motorola was negligent regarding the design or manufacture of the part. Motorola and are registered trademarks of Motorola, Inc. Motorola, Inc. is an Equal Opportunity/Affirmative Action Employer. How to reach us: USA / EUROPE / Locations Not Listed: Motorola Literature Distribution; P.O. Box 5405; Denver, Colorado 80217. 303-675-2140 or 1-800-441-2447 MfaxTM: RMFAX0@email.sps.mot.com - TOUCHTONE 602-244-6609 INTERNET: http://www.mot.com/sps/
JAPAN: Nippon Motorola Ltd.; Tatsumi-SPD-JLDC, 6F Seibu-Butsuryu-Center, 3-14-2 Tatsumi Koto-Ku, Tokyo 135, Japan. 81-3-3521-8315 ASIA/PACIFIC: Motorola Semiconductors H.K. Ltd.; 8B Tai Ping Industrial Park, 51 Ting Kok Road, Tai Po, N.T., Hong Kong. 852-26629298
MOTOROLA
16
MPC970/D TIMING SOLUTIONS BR1333 -- Rev 6


▲Up To Search▲   

 
Price & Availability of MPC970

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X